package com.xfp.service;

import com.xfp.pojo.dto.VmDto;
import com.xfp.pojo.dto.VmPolicyListDto;
import com.xfp.pojo.dto.VmQueryDto;
import com.xfp.pojo.dto.newVmDto;
import com.xfp.pojo.entity.Policy;
import com.xfp.pojo.vo.VmQueryVO;
import com.xfp.pojo.vo.VmVo;
import com.xfp.pojo.vo.newVmVo;

import java.util.List;

public interface VmService {
    /**
     * 搜索售货机
     * @param dto
     * @return
     */
    VmQueryVO pageVm(VmQueryDto dto);

    /**
     * 新增售货机
     * @param dto
     * @return
     */
    newVmVo insertVm(newVmDto dto);

    /**
     * 修改设备
     * @param skuId
     */
    void updateVm(String skuId, String nodeId);

    /**
     * 查询售货机策略
     * @param dto
     * @return
     */
    List<Policy> findVmPolicy(VmPolicyListDto dto);

    /**
     * 售货机策略应用
     * @param dto
     */
    void applyPolicy(VmPolicyListDto dto) throws Exception;

    /**
     * 取消策略
     * @param innerCode
     */
    void canncelPolicy(Integer innerCode);
}
